home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…tion Library 2 (Reseller) / Apple R&P Lib Reseller v2.0.iso / 4-Fonts & Software / Demo Software / AppMaker / Demo AppMaker™ / Demo AppMaker™.rsrc / TmpC_210_ModelessDialog < prev    next >
Text File  |  1989-04-09  |  2KB  |  101 lines

  1. /* %filename% -- modeless dialog */
  2. /* Created %date% %time% by AppMaker */
  3.  
  4. %If MPW%
  5. #include <Types.h>
  6. #include <Quickdraw.h>
  7. #include <Controls.h>
  8. #include <Dialogs.h>
  9. #include <Events.h>
  10. #include <Lists.h>
  11. #include <Menus.h>
  12. #include <TextEdit.h>
  13.  
  14. %end if%
  15. #include "ResourceDefs.h"
  16. #include "DialogAids.h"
  17.  
  18. #include "%unitname%.h"
  19.  
  20. DialogPtr        %dlogname%Dialog;
  21.  
  22. #define nil            0L
  23.  
  24. %ConstItems%
  25. %If MPW%
  26.  
  27. #pragma segment %unitname%
  28. %end if% 
  29.  
  30. %ItemProcs%
  31. /*----------*/
  32. void Init%dlogname% ()
  33. {
  34.     DialogPtr        theDialog;
  35.     Handle            %dlogname%Data;
  36.     register %dlogname%Ptr    info;
  37.  
  38.     %dlogname%Dialog = GetNewDialog (%dlogname%ID, nil, (WindowPtr) -1L);
  39.     theDialog = %dlogname%Dialog;
  40.     SetPort (theDialog);
  41.     %dlogname%Data = NewHandle (sizeof (%dlogname%Rec));
  42.     SetWRefCon (theDialog, (long) %dlogname%Data);
  43.     HLock (%dlogname%Data);
  44.     info = (%dlogname%Ptr) *%dlogname%Data;
  45.     %InitFields%
  46.     %SetItems%
  47.     %EnableItems%
  48.     HUnlock (%dlogname%Data);
  49. } /*Init%dlogname%*/
  50.  
  51. /*----------*/
  52. void Do%dlogname% ()
  53. {
  54.     if (%dlogname%Dialog != nil) {
  55.         SelectWindow (%dlogname%Dialog);
  56.         ShowWindow (%dlogname%Dialog);
  57.     } /*if*/
  58. } /*Do%dlogname%*/
  59.  
  60. /*----------*/
  61. void Close%dlogname% ()
  62. {
  63.     HideWindow (%dlogname%Dialog);
  64. } /*Close%dlogname%*/
  65.  
  66. /*----------*/
  67. Boolean Filter%dlogname%    (whichDialog, event, itemHit)
  68. DialogPtr        whichDialog;
  69. EventRecord        *event;
  70. short            *itemHit;
  71. {
  72.     Boolean            filtered;
  73.  
  74.     filtered = false;
  75.     %FilterItems%
  76.     if (!filtered) {
  77.         filtered = StandardFilter (whichDialog, event, itemHit);
  78.     }
  79.     return (filtered);
  80. } /*Filter%dlogname%*/
  81.  
  82. /*----------*/
  83. void Do%dlogname%Item (itemNr)
  84. short        itemNr;
  85. {
  86.     DialogPtr        theDialog;
  87.     Handle            %dlogname%Data;
  88.     register %dlogname%Ptr    info;
  89.  
  90.     theDialog = %dlogname%Dialog;
  91.     SetPort (theDialog);
  92.     %dlogname%Data = (Handle) GetWRefCon (theDialog);
  93.     HLock (%dlogname%Data);
  94.     info = (%dlogname%Ptr) *%dlogname%Data;
  95.     switch (itemNr) {
  96.     %HandleItems%
  97.     } /*switch*/
  98.     %EnableItems%
  99.     HUnlock (%dlogname%Data);
  100. } /*Do%dlogname%Item*/
  101.